package cn.hzking.gjmall.activitys;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;

import butterknife.Bind;
import butterknife.ButterKnife;
import cn.hzking.gjmall.R;
import cn.hzking.gjmall.activitys.login.LoginActivity;
import cn.hzking.gjmall.net.RetrofitFactory;
import cn.hzking.gjmall.utils.SPUtils;
import cn.hzking.gjmall.utils.ScreenTool;
import cn.hzking.gjmall.utils.ThreadManager;
import cn.hzking.gjmall.view.CircleTextProgressbar;
import io.reactivex.Observer;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
import io.reactivex.schedulers.Schedulers;
import okhttp3.ResponseBody;

public class SplashActivity extends Activity {


    @Bind(R.id.progress)
    CircleTextProgressbar progressBar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        setContentView(R.layout.activity_welecome);
        super.onCreate(savedInstanceState);
        ButterKnife.bind(this);
        initView();
        writeDate();

    }

    //记录数据
    private void writeDate() {
        ThreadManager.execute(new Runnable() {
            @Override
            public void run() {
                RetrofitFactory.getInstant().API().writeData()
                .subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread())
                        .subscribe(new Observer<ResponseBody>() {
                            @Override
                            public void onSubscribe(Disposable d) {

                            }

                            @Override
                            public void onNext(ResponseBody value) {

                            }

                            @Override
                            public void onError(Throwable e) {

                            }

                            @Override
                            public void onComplete() {

                            }
                        });
            }
        });
    }

    private void initView() {
        // 和系统普通进度条一样，0-100。
        progressBar.setProgressType(CircleTextProgressbar.ProgressType.COUNT_BACK);
        // 改变进度条。
        progressBar.setProgressLineWidth(ScreenTool.dpTopx(this,3));// 进度条宽度。
        // 设置倒计时时间毫秒，默认3000毫秒。
        progressBar.setTimeMillis(3000);
        // 改变进度条颜色。
        progressBar.setProgressColor(Color.parseColor("#eeE0390F"));
        // 改变外部边框颜色。
        progressBar.setOutLineColor(Color.parseColor("#88D3D8D3"));
        // 如果需要自动倒计时，就会自动走进度。
        progressBar.setCountdownProgressListener(1,progressListener);
        progressBar.start();

    }

    public void toMain(View view) {
      login();
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        ButterKnife.unbind(this);
    }
    CircleTextProgressbar.OnCountdownProgressListener progressListener = new CircleTextProgressbar.OnCountdownProgressListener() {
        @Override
        public void onProgress(int what, int progress) {
            // 比如在首页，这里可以判断进度，进度到了100或者0的时候，你可以做跳过操作。
            if(progress == 0){
                login();
            }
        }
    };

    private void login(){
        String token = SPUtils.getToken(SplashActivity.this);
        if(TextUtils.isEmpty(token)){//跳转登录页面
            Intent intent = new Intent(SplashActivity.this, LoginActivity.class);
            startActivity(intent);
            finish();

        }else {//跳转到首页
            Intent intent = new Intent(SplashActivity.this, MainActivity.class);
            startActivity(intent);
            finish();
        }
    }

}
